// #include <iostream>
// #include <string>
// #include <unordered_map>
// #include <utility>
// using namespace std;
// int main() {
//     unordered_map<int, string> h;
//     h.insert(pair<int, string>(1, "hello"));
//     h.insert(pair<int, string>(2, " world"));
//     h.insert(pair<int, string>(3, "!"));
//     for(auto& e : h) {
//         cout << e.first << "->" << e.second << " ";
//     }
//     cout << endl;
//     h.insert(make_pair(4, "hello"));
//     h.insert(make_pair(5, " xywl"));
//     h.insert(make_pair(6, "!"));

//     unordered_map<int, string>::iterator it = h.begin();
//     while(it != h.end()) {
//         cout << it->first << "->" << it->second << " ";
//         it++;
//     }
//     cout << endl;
//     h[7] = "hello";
//     h[8] = " CSDN";
//     h[9] = "!!!";
//     for(auto& e : h) {
//         cout << e.first << "->" << e.second << " ";
//     }
//     cout << endl;
//     // 第一种删除方式
//     h.erase(5);
//     // 第二种删除方式
//     unordered_map<int, string>::iterator pos = h.find(2);
//     if(pos != h.end()) {
//         h.erase(pos);
//     }
//     for(auto& e : h) {
//         cout << e.first << "->" << e.second << " ";
//     }
//     cout << endl;
//     // 修改键的方式一
//     pos = h.find(1);
//     if(pos != h.end()) {
//         pos->second = "HELLO";
//     }
//     // 修改键的方式二
//     h[6] = "!!!";
//     for(auto& e : h) {
//         cout << e.first << "->" << e.second << " ";
//     }
//     cout << endl;
//     cout << h.count(9) << endl;
//     cout << h.size() << endl;
//     h.clear();
//     cout << h.empty() << endl;
//     unordered_map<int, string> temp{{100, "big"}, {50, "small"}};
//     h.swap(temp);
//     for(auto& e : h) {
//         cout << e.first << "->" << e.second << " ";
//     }
//     cout << endl;
//     return 0;
// }

#include <iostream>
#include <string> 
#include <unordered_map>
#include <utility>
using namespace std;
int main() {
    unordered_map<int, string> h;
    h.insert(make_pair(1, "hello"));
    h.insert(make_pair(2, " world"));
    h.insert(make_pair(3, "!!!!"));
    for(auto& e : h) {
        cout << e.first << "->" << e.second << " ";
    }
    cout << endl;
    return 0;
}